#ifndef __LFILE_
#define __LFILE_
#ifdef DLL_EXPORT
#define DLL_API __declspec(dllexport)
#else
#define DLL_API __declspec(dllimport)
#endif
#include <iostream>
#include <algorithm>
#include <string>
#include <string.h>
#include <vector>
class DLL_API Linifile
{
private:
    char *str_data=nullptr;
    std::vector <std::string> inidata;
    std::string lastError;
    std::string _iniFileName;
public:
    Linifile()=default; //--空构造
    Linifile(const char *file); //--构造生成ini文件
    ~Linifile(); //--析构
    bool setinifile(const char *file); //成员函数生成ini文件
    bool writeini(const char *root, const char *key,const char *value); //--写入ini
    const char *readini(const char *root ,const char *key);//读取ini返回值
    const char * showLastError();
    int getinidata(const char *file);
    int findRoot(const char *root);
    void getKey(const char *keyvalue);


};

#endif
